const express = require("express");

const app = express();

app.use(express.static("./static"));
app.use(express.urlencoded({extended:false}));

const userMsg = [{
    username:"admin",
    password:"123123"
}]

// 功能
// 注册
app.post("/register",(req, res)=>{
    // 前端通过post方式发送的用户数据
    const un = req.body.username;
    const pw = req.body.password;
    // 在数据中查找是否已经有存在的用户名
    const flag = userMsg.some(val=>val.username === un);
    // 如果存在
    if(flag){
        // 用户名重复
        res.send("注册失败，用户名重复");
    }else{
        // 不存在，添加新用户信息
        userMsg.push({
            username: un,
            password: pw
        })
        res.send("注册成功");
    }
})

// 登录
app.get("/login",(req, res)=>{
    // 接收到的前端用get方式发送的用户信息
    const un = req.query.username;
    const pw = req.query.password;

    // 从后端的用户信息数据中查找指定用户名
    let i=0;
    const flag = userMsg.some((val,idx)=>{
        i = idx;
        return val.username === un;
    })
    // 找到了
    if(flag){
        // 判断密码是否一致
        if(userMsg[i].password === pw){
            // 一致，成功
            res.send("登录成功");
        }else{
            // 不一致，错误
            res.send("密码不对");
        }
    }else{
        // 没找到
        res.send("用户名不存在");
    }

})

app.listen(3000);